.fl{
	float: left;
}

.fr{
	float: right;
}

.clearer {
    clear: both;
    display: block;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin-bottom: -1px;
}

.mailformplus_contactform {
    margin: 10px;
}
.errorWrap .error {
    color: #C1272D;
}
.mailformplus_contactform label {
    display: block;
    float: left;
    font-weight: bold;
    padding-right: 10px;
    vertical-align: middle;
    width: 340px;
}
* + html .mailformplus_contactform label {
    width: 320px;
}
* html .mailformplus_contactform label {
    width: 320px;
}
.mailformplus_contactform .radio_caption {
    display: inline;
    float: none;
    font-weight: normal;
    padding-left: 5px;
    width: auto;
}
.mailformplus_contactform .caption {
    font-weight: bold;
    height: 30px;
    margin: 5px 0;
    padding: 6px;
}
.mailformplus_contactform .nMarg {
    margin-top: 7px;
}
.mailformplus_contactform .alt {
    background: none repeat scroll 0 0 #F2F2F2;
}
.mailformplus_contactform .mTop {
    float: right;
    margin-top: -5px;
}
* + html .mailformplus_contactform .mTop {
    margin-top: -23px;
}
* html .mailformplus_contactform .mTop {
    margin-top: -23px;
}
.errorWrap {
}
.errorWrap li {
    margin: 3px 15px;
}
span.orange {
    color: #DF0512;
}
#mailform {font-size: 12px;margin-top: -8px;}
#mailform label {
    display: block;
    float: left;
    margin: 5px 0;
    width: 85px;
}
#mailform div.csc-mailform-field {
    margin: 8px 0;
}
#mailform input {
    padding: 3px;
	border-radius: 3px;
	border: 1px solid #bbbbbb;
}
#mailform input.inputWidth {
    padding: 3px;
    width: 140px;
}
#socialMedia {
    height: 157px;
    padding-left: 2px;
    position: absolute;
    right: -38px;
    top: 124px;
    width: 36px;
}
.csc-textpic-imagerow ul {
    margin-top: 40px !important;
}
p.align-center {
    text-align: center;
}
#mailform .fh-required{float: left;margin-left: 10px;padding-top: 3px;}
#mailform .fh-msg{width: 386px;height: 97px;margin-top: -5px;border: 1px solid #bbbbbb;border-radius: 3px;padding: 3px;}
#mailform input.fh-ort{margin-left: 3px; width: 86px;}
#mailform input.fh-plz{width: 40px;}
#mailform input.fh-title{width: 35px;margin-left: 5px;}
#mailform .fh-anrede{width: 245px;}
#mailform input.fh-submit{margin-left: 85px;float: left;background: #ffd50f; color: #010101;border: 1px solid #fff;border-radius: 3px;}
.errorWrap .error-list{margin-bottom: 20px;}
#mailform input:focus { outline:none;border: none; box-shadow: 0 0 6px #a0a0a0; padding: 3px;} 
textarea:focus{ outline:none;border: none; box-shadow: 0 0 6px #a0a0a0}
 
@media only screen   
and (min-device-width: 320px)   
and (max-device-width: 480px) {  
#mailform {margin-top:20px;}
#mailform .fh-msg{width: 298px;height: 103px;font-size:13px;margin-top:3px;}
#mailform .fh-anrede{width: 306px;}
#mailform label{font-size:14px;width:295px;padding-bottom:0;float:none;}
#mailform input.fh-submit{margin-left:0;margin-top:10px;background:#bbb;color: #333;} 
#mailform div.csc-mailform-field{margin: 10px 0;}
#mailform input.inputWidth {padding: 5px;width: 295px;font-size:13px;}
#mailform input.fh-ort{margin-left: 3px; width: 237px;}
#mailform input.fh-plz{width: 40px;}
#mailform input.fh-title{width: 176px;margin-left: 5px;padding: 5px;}
.fl{float: none;}
#mailform .fh-required{float: left;margin-left: 10px;padding-top: 11px;}
}

@media only screen   
and (min-device-width: 768px)   
and (max-device-width: 1400px){
#mailform input.fh-title{width: 29px;margin-left: 5px;}
#mailform input.fh-ort{margin-left: 3px; width: 92px;}
#mailform label { margin: 0px 0;}
#mailform input.fh-submit{background:#bbb;color: #333;} 


}